package org.wedding.center.service;

import org.wedding.center.entity.AmountInfo;

import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import org.wedding.utils.CommonResult;
import org.wedding.dto.PageModel;
import org.wedding.center.entity.ApprovalInfo;

/**
 * 金额明细表(AmountInfo)表服务接口
 *
 * @author songkaiyue
 * @since 2025-05-14 16:25:42
 */
public interface AmountInfoService extends IService<AmountInfo> {

     /**
     * 分页查询
     * @return CommonResult 统一返回类
     */
     CommonResult<PageModel> findAll(PageModel query,String changeType,String changeTypes);

    public CommonResult<PageModel> findAllaa(PageModel query, String changeType, String changeTypes) ;

     /**
     * 新增对象数据
     *
     * @param amountInfo 筛选条件
     * @return CommonResult 统一返回类
     */
    CommonResult add(AmountInfo amountInfo);

     /**
     * 通过主键查询数据
     *
     * @param id 主键
     * @return CommonResult 统一返回类
     */
    CommonResult<AmountInfo> view(String id);

     /**
     * 通过主键更新数据
     *
     * @param amountInfo 筛选条件
     * @return CommonResult 统一返回类
     */
    CommonResult updateEntity(AmountInfo amountInfo);

    /**
     * 通过主键删除数据
     *
     * @param ids 主键
     * @return CommonResult 统一返回类
     */
    CommonResult delete(List<String> ids);

    /**
     * 更新审批状态
     *
     * @param approvalInfo 筛选条件
     * @return CommonResult 统一返回类
     */
    CommonResult<AmountInfo> updateAmountApproval(ApprovalInfo approvalInfo);

}
